| Cloth% - мягкое тело coef# - коэффициент |
|
;Пример использования функции ;pxClothSetBending Graphics3D 800,600,32,2 SetBuffer BackBuffer() ;Lights light01=CreateLight() PositionEntity light01,0,60,-15 RotateEntity light01,30,0,0 AmbientLight 255,255,255 ;Plane plane=CreatePlane() EntityColor plane,100,200,100 EntityAlpha plane, 0.5 m=CreateMirror () ;Camera Global cam=CreateCamera() PositionEntity cam,0,25,-35 RotateEntity cam,30,0,0 cloth_mesh = LoadMesh ("media\pol.b3d") PositionEntity cloth_mesh,0,30,0 EntityFX cloth_mesh,16 ;делаем тело видимым с обеих сторон MeshHeight(cloth_mesh) ;инициализируем вершины тела surf1 = GetSurface(cloth_mesh,1) ;берем количество вершин ;PX PxCreateWorld(1) pxSetGravity(0,-10,0) ;Создаем тряпку cloth_body = pxCreateCloth(cloth_mesh, surf1) ; -------- Применяем pxClothSetAttachmentTearFactor: pxClothSetAttachmentTearFactor(cloth_body,1) ;Создадим кубик cube_body=PxCreateCube(4,4,4, 50) pxSetPosition(cube_body, 0,4,0) cube_mesh=CreateCube() ScaleEntity cube_mesh,4,4,4 EntityColor cube_mesh,0,0,255 ;Кубик будет синим Repeat ;Обновим мягкие тела "Тряпки" pxUpdateCloth() ; обновим позицию кубика pxSetEntity cube_mesh,cube_body ;обсчитываем физический мир RenderPhysic(30,0) UpdateWorld() RenderWorld() Flip Until KeyHit(1) End |
К содержанию
Нажмите здесь чтобы увидеть последнюю версию этой странички в режиме online.